export function parseTime(time, pattern) {
    if (arguments.length === 0 || !time) {
      return null
    }
    const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
    let date
    if (typeof time === 'object') {
      date = time
    } else {
      if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
        time = parseInt(time)
      } else if (typeof time === 'string') {
        time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), '');
      }
      if ((typeof time === 'number') && (time.toString().length === 10)) {
        time = time * 1000
      }
      date = new Date(time)
    }
    const formatObj = {
      y: date.getFullYear(),
      m: date.getMonth() + 1,
      d: date.getDate(),
      h: date.getHours(),
      i: date.getMinutes(),
      s: date.getSeconds(),
      a: date.getDay()
    }
    const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
      let value = formatObj[key]
      // Note: getDay() returns 0 on Sunday
      if (key === 'a') {
        return ['日', '一', '二', '三', '四', '五', '六'][value]
      }
      if (result.length > 0 && value < 10) {
        value = '0' + value
      }
      return value || 0
    })
    return time_str
  }
  
  export function getTime(translate) {
    const myDate = new Date();
    const myYear = myDate.getFullYear();
    const myMonth = myDate.getMonth() + 1;
    const myToday = myDate.getDate();
    const myDay = myDate.getDay();
    const myHour = myDate.getHours();
    const myMinute = myDate.getMinutes();
    const mySecond = myDate.getSeconds();
    const week = [
      translate('MainPageBase.星期日'),
      translate('MainPageBase.星期一'),
      translate('MainPageBase.星期二'),
      translate('MainPageBase.星期三'),
      translate('MainPageBase.星期四'),
      translate('MainPageBase.星期五'),
      translate('MainPageBase.星期六')
    ];
  
    function fillZero(str) {
      return str < 10 ? '0' + str : str;
    }
  
    const nowTime =
      myYear +
      '-' +
      fillZero(myMonth) +
      '-' +
      fillZero(myToday) +
      '&nbsp;&nbsp;' +
      fillZero(myHour) +
      ':' +
      fillZero(myMinute) +
      ':' +
      fillZero(mySecond) +
      '&nbsp;&nbsp;' +
      week[myDay] +
      '&nbsp;&nbsp;';
  
    const time = document.querySelector('#time');
    if (time === null || undefined === time) {
      // 处理time不存在的情况
    } else {
      time.innerHTML = nowTime;
    }
  }
  
 export function getCurrentDateTime() {
    var now = new Date();
    
    var year = now.getFullYear();
    var month = (now.getMonth() + 1).toString().padStart(2, '0');
    var day = now.getDate().toString().padStart(2, '0');
    var hour = now.getHours().toString().padStart(2, '0');
    
    return year + '-' + month + '-' + day + ' ' + hour + ':00:00';
}